package be.bonamis.umpire.business.umpire;

import be.bonamis.projects.umpire.business.actions.GetAllQuizA;
import be.bonamis.projects.umpire.business.actions.GetAllQuizR;
import be.bonamis.projects.umpire.business.actions.GetClubsA;
import be.bonamis.projects.umpire.business.actions.GetClubsR;
import be.bonamis.projects.umpire.business.actions.GetFPReportA;
import be.bonamis.projects.umpire.business.actions.GetFPReportR;
import be.bonamis.projects.umpire.business.actions.GetGamesByUmpireA;
import be.bonamis.projects.umpire.business.actions.GetGamesByUmpireR;
import be.bonamis.projects.umpire.business.actions.GetLeagueDayA;
import be.bonamis.projects.umpire.business.actions.GetLeagueDayR;
import be.bonamis.projects.umpire.business.actions.GetLoginA;
import be.bonamis.projects.umpire.business.actions.GetLoginR;
import be.bonamis.projects.umpire.business.actions.GetMonthsA;
import be.bonamis.projects.umpire.business.actions.GetMonthsR;
import be.bonamis.projects.umpire.business.actions.GetQuizA;
import be.bonamis.projects.umpire.business.actions.GetQuizR;
import be.bonamis.projects.umpire.business.actions.GetQuizResultA;
import be.bonamis.projects.umpire.business.actions.GetQuizResultR;
import be.bonamis.projects.umpire.business.actions.GetQuizStatsA;
import be.bonamis.projects.umpire.business.actions.GetQuizStatsR;
import be.bonamis.projects.umpire.business.actions.GetUmpireByIdA;
import be.bonamis.projects.umpire.business.actions.GetUmpiresA;
import be.bonamis.projects.umpire.business.actions.GetUmpiresByLDA;
import be.bonamis.projects.umpire.business.actions.GetUmpiresR;


public interface UmpireHandler {
	public GetLoginR handleGetLoginA(GetLoginA<GetLoginR> action);
	
	public GetClubsR handleGetClubsA(GetClubsA<GetClubsR> action);
	
	public GetUmpiresR handleGetUmpiresA(GetUmpiresA<GetUmpiresR> action);
	
	public GetMonthsR handleGetMonthsA(GetMonthsA<GetMonthsR> action);
	
	public GetLeagueDayR handleGetLeagueDayA(GetLeagueDayA<GetLeagueDayR> action);
	
	public GetUmpiresR handleGetUmpiresByLDA(GetUmpiresByLDA<GetUmpiresR> action);
	
	public GetLoginR handleGetUmpireByIdA(GetUmpireByIdA<GetLoginR> action);
	
	public GetQuizR handleGetQuizA(GetQuizA<GetQuizR> action);
	
	public GetAllQuizR handleGetAllQuizA(GetAllQuizA<GetAllQuizR> action);
	
	public GetQuizStatsR handleGetQuizStatsA(GetQuizStatsA<GetQuizStatsR> action);
	
	public GetQuizResultR handleGetQuizResultA(GetQuizResultA<GetQuizResultR> action);
	
	public GetGamesByUmpireR handleGetGamesByUmpireA(GetGamesByUmpireA<GetGamesByUmpireR> action);
	
	public GetFPReportR handleGetFPReportA(GetFPReportA<GetFPReportR> action);
}
